﻿using System.ComponentModel.DataAnnotations;
using Newtonsoft.Json;

namespace Fadada.FASC.SDK.DotNetCore.Model
{
    public class AttachInfo
    {
        /// <summary>
        /// 在该签署任务内指定附件序号。
        /// 添加附件时由您自定义，在同一个签署任务中不可重复。法大大将按照数值从小到大顺序展示，建议您根据期望向用户展示的顺序编排序号，例如：1、2、3、4、5。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "attachId", Required = Required.Always)]
        public int AttachId { get; set; }

        /// <summary>
        /// 指定在本签署任务中的附件名称。
        /// 添加附件时为其指定一个可被参与各方辨识的附件名称，长度最大100个字符。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "attachName", Required = Required.Always)]
        [MaxLength(100)]
        public string AttachName { get; set; }
    }
}